package com.wechart.utils;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

/**
 * Created by silenceholic on 2017/5/8.
 */
public class DateUtil {

    public static String formate(Date date,String type){
        String str = null;
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        if (type.equals("SHORT")) {
            // 07-1-18
            format = DateFormat.getDateInstance(DateFormat.SHORT);
            str = format.format(date);
        } else if (type.equals("MEDIUM")) {
            // 2007-1-18
            format = DateFormat.getDateInstance(DateFormat.MEDIUM);
            str = format.format(date);
        } else if (type.equals("FULL")) {
            // 2007年1月18日 星期四
            format = DateFormat.getDateInstance(DateFormat.FULL);
            str = format.format(date);
        }
        return str;
    }

    /**
     *  获取当前日期
     * @return 当前日期的String类型
     */
    public static String getToday(){
        String today = new SimpleDateFormat("yyyyMMdd", Locale.getDefault()).format(new Date()).toString();
        return today;
    }

    /**
     * 取得昨天的日期
     * @return昨天日期的String类型
     */
    public static String getYesterday(){
        Calendar calendar=Calendar.getInstance();
        calendar.setTime(new Date());
        calendar.add(Calendar.DATE,-1);
        String yesterday=new SimpleDateFormat("yyyyMMdd", Locale.getDefault()).format(calendar.getTime()).toString();
        return yesterday;
    }

    /**
     * 取得time以后的日期
     * @return昨天日期的String类型
     */
    public static String getTimePast(int time){
        Calendar calendar=Calendar.getInstance();
        calendar.setTime(new Date());
        calendar.add(Calendar.DATE,time);
        String yesterday=new SimpleDateFormat("yyyyMMdd", Locale.getDefault()).format(calendar.getTime()).toString();
        return yesterday;
    }
}
